草庐IT

java - JAXB - 复合模式和@XmlValue

全部标签

xml - 如何使用 xml-model 标签将 xml 文档链接到 Relax NG 模式?

我希望使用xml-model将xml文档链接到它的RelaxNG描述文档在其W3Cdraft中指定的标记.你有完整的例子来说明如何使用它吗?是否有理解xml-model标记的验证器工具?编辑:我在这里看到了这个例子Suggesteduseofschematypens.我想剩下的唯一问题是哪些工具使用xml模型。 最佳答案 规范中给出的示例对于RELAXNG来说已经足够了:或者,如果您使用的是紧凑语法:oXygenXML确实支持此规范。 关于xml-如何使用xml-model标签将xml文

java - 如何使用 JAXB 生成唯一的元素名称或自动递增的元素名称?

在使用JAXB编码为XML时,有没有办法自动增加集合的元素名称?我使用此代码生成XML:publicvoidsaveTestSettings(finalStringfilename,finalDefaultTestSettingst)throwsException{try{finalPathpath=FileSystems.getDefault().getPath((paths.getTestSettingsPath()+filename));if(Files.notExists(path.getParent()))thrownewException(path.getParent().

java - 在不使用文件的情况下从 JAXB 注释类生成 XSD

我正在尝试按照本文中提到的代码从Java注释类生成XSDIsitpossibletogenerateaXSDfromaJAXB-annotatedclassJAXBContextjaxbContext=JAXBContext.newInstance(Customer.class);SchemaOutputResolversor=newMySchemaOutputResolver();jaxbContext.generateSchema(sor);publicclassMySchemaOutputResolverextendsSchemaOutputResolver{publicResu

java - 我可以让 JAXB setter 返回 "this",以便它们可以链接吗?

我正在从XML生成Java。二传手全部返回无效。如果他们返回“this”,那么他们可以在链中被调用。有没有一种方法(一种简单的方法)让它生成“返回这个”的setter;? 最佳答案 看看JAXBFluentAPIPlugin.USAddressaddress=newUSAddress().withName(name).withStreet(street).withCity(city).withState(state).withZip(newBigDecimal(zip)); 关于java

java - 当 Xml 不包含标记时,JAXB 返回 null

我在使用JAXB和解码以下XML时遇到问题123456789012345678123456789012345678我获得了架构并使用JAXBxjc工具生成了以下属性定义:@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"ID1","ID2","ID3"})@XmlRootElement(name="ID")publicclassID{@XmlElement(name="ID1")protectedStringid1;@XmlElement(name="ID2")protectedStringid2;@Xm

java - JAXB 不为 List 创建 set 方法

这个问题在这里已经有了答案:Whydoesn'tJAXBgeneratesettersforLists(6个答案)关闭8年前。我在XSD中有这三种类型:当我使用JABX分别为它们生成java对象时,我只获得了前四个字段的set()方法:agecy、account、owner和balance。如何在复杂对象中设置列表?我必须以任何方式使用ObjectFactory吗?最好,佩德罗。

xml - 组织 XML 模式文件的最佳实践

假设我的公司有很多架构,一些用于网络服务,一些用于其他目的。通过导入在许多这些模式中使用了通用类型定义,也有特定于应用程序的模式。时不时地更改、版本化和导出架构。目前公司使用SVN来存储schema文件。它们的结构不高效,存在冗余和其他问题。文件和文件夹没有明确的层次结构。问题1:使用SVN来存储和版本化XSD文件是否是一种好的做法。什么是其他好的方法?问题2:如何有效地构建文件?我想将它们组织在与文件namespace相关的文件夹中。问题3:导出时,是平铺(一个文件夹所有文件)还是根据命名空间保持文件夹层次结构更常见? 最佳答案

java - XPath 歧义

我正在使用以下XPath片段ancestor::contribution[1]/preceding-sibling::contribution[@speaker-reference][1]我的Java应用程序(使用JDOM进行XPath查询)对此的解释与我们的Oracle数据库(11g)不同。我能够通过使用括号解决问题,如下所示:(ancestor::contribution[1]/preceding-sibling::contribution[@speaker-reference])[1]因此,JDOM似乎将xpath读取为“所有前面的第一个贡献,具有属性@speaker-refer

java - 特定字段的可空属性值的 Jaxb 自定义

我正在使用一个XSD架构文件(我无法更改),它定义元素XXX如下:这会在生成的类中生成一个java.util.Date。我需要更改字段编码为XML的方式:如果属性为空,我想生成一个空标记,就像xsd是:这会在生成的类中生成一个JaxbElement。是否可以通过Jaxb绑定(bind)做这样的事情?问候朱利奥 最佳答案 建议:使用XSLT预处理您的模式以在您需要的地方添加nillable。使用jaxb2-simplify-plugin并使用simplify:as-reference-property自定义您的元素。我实际上从未尝试过

java - 是否有类似java时间戳的xml时间戳格式?

我的java时间戳具有以下格式:YYYY-MM-DDhh:mm:ss.ms2016-01-0815:16:44.554我是通过以下方法得到的:privateStringgetCurrentTimeStamp(){Datedate=newjava.util.Date();return((newTimestamp(date.getTime())).toString());}时间戳是否有标准化的xml日期和时间格式?xs:dateTime具有以下格式:"YYYY-MM-DDThh:mm:SS"并且不考虑毫秒数。 最佳答案 XML本身不定义